/**
 * @BelongsProject: gene-mutation-timeyan-host
 * @BelongsPackage: cn.gene.timeyan.ams.webapi.utils
 * @Author: 吕易
 * @CreateTime: 2022-08-02  15:30
 * @Description: TODO
 * @Version: 1.0
 */
package cn.gene.timeyan.ams.webapi.utils;

import org.springframework.web.multipart.MultipartFile;

import java.io.File;
import java.io.IOException;
import java.util.UUID;

public class UploadUtils {
    public static String upload(String dirPath, MultipartFile picFile){
        //得到文件原始文件名  a.jpg
        String fileName = picFile.getOriginalFilename();
        //得到后缀名  从最后一个.出现的位置截取到最后
        String suffix = fileName.substring(fileName.lastIndexOf("."));
        //得到唯一文件名  UUID.randomUUID()得到一个唯一标识符
        fileName = UUID.randomUUID()+suffix;
        System.out.println("文件名:"+fileName);
        //准备保存图片的文件夹路径
        File dirFile = new File(dirPath);
        //如果该文件夹不存在 则创建此文件夹
        if (!dirFile.exists()){
            dirFile.mkdirs();//创建文件夹
        }
        //得到文件的完整路径
        String filePath = dirPath+"/"+fileName;
        //把文件保存到此路径   异常抛出
        try {
            picFile.transferTo(new File(filePath));
        } catch (IOException e) {
            e.printStackTrace();
        }
        System.out.println("文件保存完成! 请去此路径检查文件是否存在 "+filePath);
        return fileName;
    }

    public static int remove(String dirPath,String name){
        File file = new File(dirPath+"/"+name);
        if (file.exists()){
            System.out.println("文件"+name+"删除完成");
            file.delete();
            return 1;
        }else {
            return 2;
        }
    }
}

